const puppeteer = require('puppeteer');
const host = 'http://hmrb-oa-stg.jryzt.com/hmrb/#/';

/**
 * 简单截屏
 */
const test1 = async () => {
  //获取浏览器对象。 //headless true代表不打开浏览器界面，false代表打开浏览器页面，默认为true。
  const browser = await puppeteer.launch({headless: false});
  //打开一个新的页面
  const page = await browser.newPage();
  //指定打开页面的宽高
  await page.setViewport({
    width: 1366,
    height: 768
  });
  //跳转到指定页面
  await page.goto(host);
  //将页面截屏保存
  await page.screenshot({path: 'example.png'});
  //退出浏览器
  await browser.close();
}

/**
 * 获取屏幕宽高
 */
const test2 = async () => {
  const browser = await puppeteer.launch();
  const page = await browser.newPage();
  await page.setViewport({
    width: 1024,
    height: 768
  });
  await page.goto(host);

  //获取页面的宽高
  const dimensions = await page.evaluate(() => {
    return {
      width: document.documentElement.clientWidth,
      height: document.documentElement.clientHeight,
      deviceScaleFactor: window.devicePixelRatio
    };
  });
  console.log('Dimensions:', dimensions);

  await browser.close();
}

/**
 * 执行任务
 */
(async () => {
  await test1();
  await test2();
})();